package org.atlantis.grosbeak.depot.proxy;

import org.atlantis.grosbeak.depot.DepotMaker;
import org.atlantis.grosbeak.depot.desc.ObjectDesc;

/**
 * 代理对象生成器。
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 * 
 */
public interface ObjectProxyMaker {

	/**
	 * 根据对象描述（ObjectDesc）来生成一个代理对象。
	 * 
	 * @param maker
	 *            DepotMaker对象。
	 * @param od
	 *            对象的描述。
	 * @return 代理对象。
	 */
	ObjectProxy make(DepotMaker maker, ObjectDesc od);
}
